package edu.dayu.helper;

//import io.jsonwebtoken.*;
//import org.springframework.util.StringUtils;
//
//import java.util.Date;
//
//public class JwtHelper {
//    private static long tokenExpiration = 24*60*60*1000;
//    private static String tokenSignKey = "123456";
//
//    public static String createToken(Integer userId,String userName){
//        String token = Jwts.builder()
//                .setSubject("dayu_club")
//                .setExpiration(new Date(System.currentTimeMillis()+tokenExpiration))
//                .claim("username",userName)
//                .claim("userId",userId)
//                .signWith(SignatureAlgorithm.HS512,tokenSignKey)
//                .compressWith(CompressionCodecs.GZIP)
//                .compact();
//        return token;
//    }
//
//    public static String getUserName(String token){
//        if (StringUtils.isEmpty(token))
//            return "";
//        Jws<Claims> claimsJws = Jwts.parser().setSigningKey(tokenSignKey).parseClaimsJws(token);
//        String username = (String) claimsJws.getBody().get("username");
//        return username;
//    }
//
//    public static Integer getUserId(String token){
//        if (StringUtils.isEmpty(token))
//            return null;
//        Integer userId = null;
//        try {
//            Jws<Claims> claimsJws = Jwts.parser().setSigningKey(tokenSignKey).parseClaimsJws(token);
//            userId = (Integer) claimsJws.getBody().get("userId");
//        } catch (ExpiredJwtException | UnsupportedJwtException | MalformedJwtException | SignatureException | IllegalArgumentException e) {
//            e.printStackTrace();
//        }
//        return userId;
//    }
//}
